package produto;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.Date;


import produto.Produto.CodigoBarras;



public class ProdutoPerecivel extends Produto {
    private Date data_validade;
    
   // private Data	validade;

	/**
	 * @param id
	 * @throws SQLException
	 */
	public ProdutoPerecivel(int id) throws SQLException {
		super(id);
	}

	/***********************************************************
	 * @param codigo
	 * @param preco
	 * @param nome
	 * @param validade
	 ***********************************************************/
	public ProdutoPerecivel(int id, double preco, String nome, String unidade, CodigoBarras cb, Date data_validade, String descricao, String observacao)
	{
		super(id, preco, nome, unidade, cb, descricao, observacao);
		this.data_validade = data_validade;
	}

	/***********************************************************
	 * @param outro
	 ***********************************************************/
	public ProdutoPerecivel(ProdutoPerecivel outro)
	{
		super(outro);
		this.data_validade = outro.data_validade;
	}

	/***********************************************************
	 * @return the validade
	 ***********************************************************/
	public Date getValidade()
	{
		return data_validade;
	}

	/***********************************************************
	 * @param validade
	 *           the validade to set
	 ***********************************************************/
	public void setValidade(Date validade)
	{
		this.data_validade = validade;
	}

	@Override
	public String valores()
	{
		return "(P) " + super.valores() + String.format(" %10s %15s", data_validade, getCodigoBarras());
	}

	@Override
	protected Object clone()
	{
		return new ProdutoPerecivel(this);
	}

	@Override
	public ArrayList<Object> getListaValores() {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public ArrayList<String> getListaParametros() {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public String getSearchString() {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public boolean update() {
		// TODO Auto-generated method stub
		return false;
	}

	@Override
	public boolean remover() {
		// TODO Auto-generated method stub
		return false;
	}


}
